Jerry
                      
                      
                          
                          2019年6月22日
                      
                      
                          
                          1479
                       
                  
              前两篇已经实现了微信消息的自动回复、添加好友、监控消息等功能。这篇文章实现下微信接入“图灵机器人”,实现简单的智能对话。图灵机器人相关介绍、机器人申请等,可以参考 官网,这里我们只关心他的API介绍:点这里
其实原理很简单,我们只需要把好友发来的消息打包成图灵机器人所需要的格式发送给图灵机器人,将收到的回复内容再发送给好友即可。

一个简单的小Demo程序如下:
import requests
import json
apiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
userID = "666666"
def tuling_makeJson(data):
    global apiKey, userID
    str = {
        "reqType":0,
        "perception": {
            "inputText": {
                "text": data
            }
        },
        "userInfo": {
            "apiKey": apiKey,
            "userId": userID
        }
    }
    return json.dumps(str)
def tuling_getResponse(data):
    url = 'http://openapi.tuling123.com/openapi/api/v2'
    response = requests.post(url=url, data=data, headers={'Content-Type':'application/json'})
    print(response.status_code)    # 正常情况返回200
    r_dict = response.json()
    print(r_dict)
    print(r_dict["intent"]["code"])
    print(r_dict["results"][0]["values"]["text"])
    return  r_dict["results"][0]["values"]["text"]
if __name__ == '__main__':
    while(True):
        print("请输入你想要说的话:")
        str = input()
        data = tuling_makeJson(str)
        print(data)
        tuling_getResponse(data)
配置正确的apiKey后便可进行通信,登陆图灵机器人官网后可以创建机器人获取apiKey,免费版现在每天聊天100条,不过智商略低,毕竟测试用。

最后实现效果如下:

                  
                  原创文章,转载请注明出处:
                  https://jerrycoding.com/article/wechat-tool-3
              
              